package br.com.ecommerce.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import br.com.ecommerce.domain.dao.CidadeDao;
import br.com.ecommerce.domain.entity.Cidade;
import br.com.ecommerce.domain.enums.UF;
import br.com.suricattus.surispring.framework.service.ServiceSupport;

/**
 * Servico para o repositorio de Cidade
 * 
 * @author marco.nascimento
 * @see Cidade
 */
@Service("cidadeService")
public class CidadeService extends ServiceSupport {
    
    private static final long serialVersionUID = 1L;

    @Autowired
    private CidadeDao cidadeDao;
    
    /**
     * Cidades por UF
     * @return List<Cidade>
     * @see Cidade, UF
     */
    public List<Cidade> buscarCidadePorUf(UF uf) {
        return cidadeDao.retrieveByProperty("uf", uf);
    }
}